<table class="configuration table table-bordered">
    <thead>
        <tr>
            <th class="text-left" style="width: 20%">Key</th>
            <th class="text-left" style="width: 15%">Default</th>
            <th class="text-left" style="width: 10%">Type</th>
            <th class="text-left" style="width: 55%">Description</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><h5>kubernetes.operator.dynamic.namespaces.enabled</h5></td>
            <td style="word-wrap: break-word;">false</td>
            <td>Boolean</td>
            <td>Enables the operator to dynamically update the list of namespaces it watches. Requires dynamic.config.enabled to be set to true.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.exception.field.max.length</h5></td>
            <td style="word-wrap: break-word;">2048</td>
            <td>Integer</td>
            <td>Maximum length of each exception field including stack trace to be included in CR status error field.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.exception.stacktrace.enabled</h5></td>
            <td style="word-wrap: break-word;">false</td>
            <td>Boolean</td>
            <td>Enable exception stacktrace to be included in CR status error field.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.exception.stacktrace.max.length</h5></td>
            <td style="word-wrap: break-word;">2048</td>
            <td>Integer</td>
            <td>Maximum length of stacktrace to be included in CR status error field.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.exception.throwable.list.max.count</h5></td>
            <td style="word-wrap: break-word;">2</td>
            <td>Integer</td>
            <td>Maximum number of throwable to be included in CR status error field.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.flink.client.cancel.timeout</h5></td>
            <td style="word-wrap: break-word;">1 min</td>
            <td>Duration</td>
            <td>The timeout for the reconciler to wait for flink to cancel job.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.flink.client.timeout</h5></td>
            <td style="word-wrap: break-word;">10 s</td>
            <td>Duration</td>
            <td>The timeout for the observer to wait the flink rest client to return.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.leader-election.enabled</h5></td>
            <td style="word-wrap: break-word;">false</td>
            <td>Boolean</td>
            <td>Enable leader election for the operator to allow running standby instances.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.leader-election.lease-duration</h5></td>
            <td style="word-wrap: break-word;">15 s</td>
            <td>Duration</td>
            <td>Leader election lease duration.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.leader-election.lease-name</h5></td>
            <td style="word-wrap: break-word;">(none)</td>
            <td>String</td>
            <td>Leader election lease name, must be unique for leases in the same namespace.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.leader-election.renew-deadline</h5></td>
            <td style="word-wrap: break-word;">10 s</td>
            <td>Duration</td>
            <td>Leader election renew deadline.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.leader-election.retry-period</h5></td>
            <td style="word-wrap: break-word;">2 s</td>
            <td>Duration</td>
            <td>Leader election retry period.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.rate-limiter.limit</h5></td>
            <td style="word-wrap: break-word;">5</td>
            <td>Integer</td>
            <td>Max number of reconcile loops triggered within the rate limiter refresh period for each resource. Setting the limit &lt;= 0 disables the limiter.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.rate-limiter.refresh-period</h5></td>
            <td style="word-wrap: break-word;">15 s</td>
            <td>Duration</td>
            <td>Operator rate limiter refresh period for each resource.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.reconcile.interval</h5></td>
            <td style="word-wrap: break-word;">1 min</td>
            <td>Duration</td>
            <td>The interval for the controller to reschedule the reconcile process.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.reconcile.parallelism</h5></td>
            <td style="word-wrap: break-word;">50</td>
            <td>Integer</td>
            <td>The maximum number of threads running the reconciliation loop. Use -1 for infinite.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.resource.cleanup.timeout</h5></td>
            <td style="word-wrap: break-word;">5 min</td>
            <td>Duration</td>
            <td>The timeout for the resource clean up to wait for flink to shutdown cluster.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.retry.initial.interval</h5></td>
            <td style="word-wrap: break-word;">5 s</td>
            <td>Duration</td>
            <td>Initial interval of retries on unhandled controller errors.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.retry.interval.multiplier</h5></td>
            <td style="word-wrap: break-word;">1.5</td>
            <td>Double</td>
            <td>Interval multiplier of retries on unhandled controller errors.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.retry.max.attempts</h5></td>
            <td style="word-wrap: break-word;">15</td>
            <td>Integer</td>
            <td>Max attempts of retries on unhandled controller errors.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.retry.max.interval</h5></td>
            <td style="word-wrap: break-word;">(none)</td>
            <td>Duration</td>
            <td>Max interval of retries on unhandled controller errors.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.user.artifacts.base.dir</h5></td>
            <td style="word-wrap: break-word;">"/opt/flink/artifacts"</td>
            <td>String</td>
            <td>The base dir to put the session job artifacts.</td>
        </tr>
        <tr>
            <td><h5>kubernetes.operator.watched.namespaces</h5></td>
            <td style="word-wrap: break-word;">"JOSDK_ALL_NAMESPACES"</td>
            <td>String</td>
            <td>Comma separated list of namespaces the operator monitors for custom resources.</td>
        </tr>
    </tbody>
</table>
